﻿ /**
 * @brief     文件路径类
 * @details   用户用于获取系统不同的文件路径
 * @author    Yin
 * @version   1.0
 * @date
 * @copyright
 * @note
 *
 * QString strTest = FilePaths::appPath();
 */

#ifndef FILEPATHS_H
#define FILEPATHS_H

#include "common_global.h"

#include <QObject>

namespace Common {

	class COMMONSHARED_EXPORT FilePaths
	{
	public:
		/**
		 * @brief appPath 程序所在路径
		 * @return
		 */
		static QString appPath();

		/**
		 * @brief systemHomePath 用户目录路径
		 * @return
		 */
		static QString systemHomePath();

		/**
		 * @brief systemFontsPath 系统字体目录路径
		 * @return
		 */
		static QString systemFontsPath();

		/**
		 * @brief systemDesktopPath 系统桌面目录路径
		 * @return
		 */
		static QString systemDesktopPath();

		/**
		 * @brief systemDocumentsPath 用户文档目录路径
		 * @return
		 */
		static QString systemDocumentsPath();

		/**
		 * @brief systemMusicPath 用户音乐目录路径
		 * @return
		 */
		static QString systemMusicPath();

		/**
		 * @brief systemPicturesPath 用户图片目录路径
		 * @return
		 */
		static QString systemPicturesPath();

		/**
		 * @brief systemTempPath 系统临时文件目录路径
		 * @return
		 */
		static QString systemTempPath();

		/**
		 * @brief systemCachePath 系统缓存目录路径
		 * @return
		 */
		static QString systemCachePath();

		/**
		 * @brief systemDownloadPath 系统下载目录路径
		 * @return
		 */
		static QString systemDownloadPath();
	};

}//namespace Common

#endif // FILEPATHS_H
